import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Esta clase es un cronometro decendente
 * 
 * @author Daniel Varela
 * @version 1.0
 */
public class Cronometro extends Actor
{
    private long ini;
    private long lim;
    private Letrero l;
    
   /**
    * constructor de la clase cronometro
    * @param d es la cantidad de segundos que tendra el cronometro el iniciar
    */  
   public Cronometro(long d){
        ini = System.currentTimeMillis();
        lim = d;
        l = new Letrero();
        super.setImage(new GreenfootImage( "Tiempo:"+lim,20,Color.black,null ));  
    }
    
    /**
     * funcion que cuenta el cronometro
     */
    public void cronometro(){
            
        if(((System.currentTimeMillis()-ini)/1000) == 1  && lim > 0){
            ini=System.currentTimeMillis();
            lim--;    
        }
        super.setImage(new GreenfootImage( "Tiempo:"+lim,20,Color.black,null ));    
    }
    
    
    public void act(){
        this.cronometro();    
        
    }
    
    
    /**
     * Revisa si el cronometro se a quedado sin tiempo
     */
    public boolean sinTiempo(){
        if(lim == 0){
                return true;
        }
        else {return false;}
    }    
    
    /**
     * asigna un valor a la variable lim
     * @param x es una cantidad de tiempo que se sustitulle por la actual
     */
    public void tomaTiempo(long x){
        lim = x;    
    }
    
    /**
     * suma timempo al ya existente
     * @param x en una cantidad de tiempo que se le suma a la actual
     */
    public void sumaTiempo(long a){
        lim = a + lim;
    }
    
}

